Лабораторная работа №4

Кичигина Полина Евгеньевна

Российский университет дружбы народов, Москва, Россия

07 марта 2025

Цель работы

Получение навыков правильной работы с репозиториями git.

Задание

Выполнить работу для тестового репозитория. Преобразовать рабочий репозиторий в репозиторий с git-flow и conventional commits.

Установка git-flow

Установка из коллекции репозиториев Copr

Устанавливаем git-flow

Установка Node.js

На Node.js базируется программное обеспечение для семантического версионирования и общепринятых коммитов

Устанавливаем Node.js

Настройка Node.js

Для работы с Node.js добавим каталог с исполняемыми файлами, устанавливаемыми yarn, в переменную PATH.Перелогиньтесь

Настраиваем Node.js

Общепринятые коммиты

Данная программа используется для помощи в форматировании коммитов

commitizen

Общепринятые коммиты

Данная программа используется для помощи в создании логов

standard-changelog

Практический сценарий использования git

Создайте репозиторий на GitHub. Для примера назовём его git-extended

Создаем репозиторий

Практический сценарий использования git

Делаем первый коммит и выкладываем на github

Коммитим и выкладываем

Конфигурация общепринятых коммитов

Необходимо заполнить несколько параметров пакета.

Сконфигурим формат коммитов. Для этого добавим в файл package.json команду для формирования коммитов

Редактируем файл

Конфигурация общепринятых коммитов

Добавим новые файлы, выполним коммит и отправим на github

Редактируем файл, коммитим и топравляем

Конфигурация git-flow

Инициализируем git-flow. Префикс для ярлыков установим в v. Проверьте, что Вы на ветке develop

Инициализируем

Конфигурация git-flow

Загрузите весь репозиторий в хранилище и установите внешнюю ветку как вышестоящую для этой ветки

Загружаем и устанавливаем ветку

Конфигурация git-flow

Создадим релиз с версией 1.0.0

Создаем релиз

Конфигурация git-flow

Создадим журнал изменений и добавим журнал изменений в индекс

Создаем журнал

Конфигурация git-flow

Зальём релизную ветку в основную ветку, отправим данные на github и создадим релиз на github. Для этого будем использовать утилиты работы с github

Отправляем на github

Работа с репозиторием git

Создадим ветку для новой функциональности. Далее, продолжаем работу c git как обычно.По окончании разработки новой функциональности следующим шагом следует объединить ветку feature_branch c develop

Разрабатываем новую функциональность и объединяем ветки

Создание релиза git-flow

Создадим релиз с версией 1.2.3. Обновите номер версии в файле package.json. Установите её в 1.2.3

Создаем релиз

Создание релиза git-flow

Создадим журнал изменений и добавим журнал изменений в индекс

Создаем и добавляем

Создание релиза git-flow

Создадим релиз на github с комментарием из журнала изменений

Создаем

Выводы

Мы получили навыки правильной работы с репозиториями git.